/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package to3;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Parkeerplaats extends Dienst {
    private String type;
    private String plaats;
    private String status;
    private String klantnr;
    private String beginDate;
    private String omschrijving;
    private int aantal;
    private double prijsPerAantal;
    
    
    public Parkeerplaats(String type, String plaats, String status){
        omschrijving = "Parkeren";
        this.type = type;
        this.plaats = plaats;
        this.status = status;
        berekenPrijs();
    }
    
    private void berekenPrijs(){
        switch (type) {
            case "auto":
                prijsPerAantal = 5.83;
                break;
            case "bestelwagen":
                prijsPerAantal = 7;
                break;
            case "vrachtwagen/bus":
                prijsPerAantal = 10;
                break;
        }
    }
    
    public Parkeerplaats(String type, String plaats, String status, String klantnr, String beginDate){
        omschrijving = "Parkeren";
        this.type = type;
        this.plaats = plaats;
        this.status = status;
        this.klantnr = klantnr;
        this.beginDate = beginDate;
        berekenPrijs();
    }
    
    public void setStatus(String status){
        this.status = status;
    }
    
    public void berekenAantal(String endDate){
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date1 = format.parse(endDate);
            Date date2 = format.parse(beginDate);
            System.out.println(beginDate);
            System.out.println(endDate);
            long difference = date1.getTime() - date2.getTime();
            long diffHours = difference / (60 * 60 * 1000);
            int uren = (int) diffHours;
            aantal = uren+1;
            System.out.println(uren+1);
        } catch (ParseException ex) {
            Logger.getLogger(Parkeerplaats.class.getName()).log(Level.SEVERE, null, ex);
        }
        

    }
    
    public void setKlantnr(String klantnr){
        this.klantnr = klantnr;
    }
    
    public void setBegin(String beginDate){
        this.beginDate = beginDate;
    }
    
    public String getStatus(){
        return status;
    }

    public String getBeginDate(){
        return beginDate;
    }
    
    public String getType(){
        return type;
    }

    public String getPlaats(){
        return plaats;
    }
    
    @Override
    public String getOmschrijving() {
        return omschrijving;
    }
    
    @Override       
    public int getAantal(){
        return aantal;
    }
    
    @Override
      public double getPrijsPerAantal(){
        return prijsPerAantal;
    }     
    @Override
        public String getKlantNr(){
        return klantnr;
    }
}
